<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
</body>
<script>
  // 目标
  // [ {'username'：'小张'，'mobile': '13712345678'}, {.....} ]
  // 把一个对象数组中的每个对象的属性名，从中文改成英文
  // 思路：对于原数组每个对象来说
  //    （1） 找出所有的中文key
  //     (2)  得到对应的英文key
  //     (3)  拼接一个新对象： 英文key:值
  const data = [
    {
      入职日期: 44505,
      姓名: "小张",
      工号: "9002",
      手机号: "13800000252",
      转正日期: 44892,
      部门: "总裁办"
    },
    {
      入职日期: 44506,
      姓名: "小李",
      工号: 9006,
      手机号: "13810000512",
      转正日期: 44893,
      部门: "总裁办",
    }

  ]
 
  function mapdate(data) {
    const mapInfo = {
      '入职日期': 'timeOfEntry',
      '手机号': 'mobile',
      '姓名': 'username',
      '转正日期': 'correctionTime',
      '工号': 'workNumber',
      '部门': 'departmentName',
      '聘用形式': 'formOfEmployment'
    }
    const result = data.map(zhObj => {
      const enObj = {} //存放英文键名
      const zhkeys = Object.keys(zhObj) //得到中文的键名
      // console.log('中文健名', zhkeys)
      zhkeys.forEach(item => {
        // console.log(mapInfo[item]) //得到英文键名
        const enkeys = mapInfo[item]
        enObj[enkeys] = zhObj[item]

        // console.log('enObj新', enObj)
      })
      // console.log('result',result) 
      return enObj
    })
    return result
  }
  

console.log('result',mapdate(data))
// console.log(result);
</script>

</html>